const mongoose = require('mongoose')
let valueType = new mongoose.Schema({
  mark: String,
  value: Number 
})
// 任务交付 --start
let task = new mongoose.Schema({
  // 生产任务
  productive: valueType,
  // 生产缺陷
  productiveIssue: valueType,
  // 日常缺陷
  dailyIssue: valueType,
  // 代码走查
  checkCode: valueType,
  // 缺陷数量
  bugCounts: valueType
})
// 任务交付 --end

//  文档 --start
let docs = new mongoose.Schema({
  // 项目文档
  projectDoc: valueType,
  // 会议纪要
  conferenceDoc: valueType,
  // 技术方案
  technicalDoc: valueType
})
// 文档 --end

//  其他 --start
let others = new mongoose.Schema({
  // 培养工作
  cultivate: valueType,
  // 技术分享
  share: valueType
})
// 其他 --end

//  浮动 --start
let floatVal = new mongoose.Schema({
  // tsm
  tsm: valueType,
  // 考核建议
  suggest: valueType,
  // 技术岗位
  technical: valueType,
  // 考核异常
  assessments: valueType
})
// 浮动 --end

let addCheck = new mongoose.Schema({
  name: String,
  jobNumber: String,
  checkPoints: Number,
  bugPoints: Number,
  indicateDate: String,
  task: task,
  docs: docs,
  others: others,
  floatVal: floatVal,
  range: Number
},
  {
  collection: 'addCheck'
  }
)

mongoose.model('AddCheck', addCheck)
